﻿@{
    ViewBag.Title = "车辆保养信息";
    Layout = "~/Areas/IM/Views/Shared/_Layout.cshtml";
}
@section scripts{
    <script type="text/javascript">

        //页面初始化
        $(document).ready(function () {

            initListcombo();//加载列表combo 内容
            bindGrid();
            $.setGridWithSearchBar("#TableForm", "#SearchBar", "#gridCarBasicList");

        }); //LIst初始化结束

        var ASnumb = 0; //全局变量，判断年检到期的数量
        //var Inumb = 0; //全局变量，判断保险到期的数量
        //var messageids = ''; //全局变量用于传递所有在message里出现的车的ID
        //var ifDobuleMessage = false; //全局变量是否是第二次message

        //function zzreSearch() {  //第一传参数，//第二执行查询 //第三关闭窗口//第四全局变量的值变为''
        //    messageids = messageids.substr(1);  //只有message的search会给赋值
        //    dosearch();
        //    $(".messager-body").window('close');//关闭messager
        //    messageids = '';//将ids清空

        //    ifDobuleMessage = true; //二次显示为true时，不再弹出message。
        //}

        //#region 为Combobox增加--请选择--
        //function EUIcombobox(jqS, o) {
        //    $.ajax({
        //        type: "POST",
        //        async: false,
        //        url: o.url,
        //        dataType: "JSON",
        //        success: function (data1, textStatus, jqXHR) {
        //            o.data = o.OneOption.concat(data1);
        //            delete o.url;
        //            delete o.OneOption;
        //            $(jqS).combobox(o);
        //        },
        //        error: function (XMLHttpRequest, textStatus, errorThrown) {
        //            alert("获取字典数据失败！可能是已经超时，请重新登录！");
        //        }
        //    });
        //}
        function initListcombo() {
            $('#MaintainDateStart').datebox('setValue', $.GetMonthFirstday());
            $('#MaintainDateEnd').datebox('setValue', $.GetToday());



        }//车辆列表初始化结束

        // function dosearchclick() { //正常查询，不需要获取messageids
        // messageids = '';
        // ifDobuleMessage = false; //二次显示为true时，不再弹出message。
        //dosearch();

        //  }

        function dosearchclick() {
            $('#gridCarBasicList').datagrid({
                queryParams: {
                    beginTime: $('#MaintainDateStart').datebox('getValue'),
                    endTime: $('#MaintainDateEnd').datebox('getValue'),
                    DayKM: $('#txtDayKM').textbox('getValue')
                }
            });
        }


        function bindGrid() {
            $('#gridCarBasicList').datagrid({

                @*height: 440,
                fitColumns: false,
                collapsible: true,
                singleSelect: false,
                selectOnCheck: true, //如果为true，单击复选框将永远选择行。
                checkOnSelect: true,  //如果为true，当用户点击行的时候该复选框就会被选中或取消选中。
                loadMsg: '数据加载中,请稍后……',
                url: '@Url.Content("~/DD/Revisit/GetPickTask")',
                // striped: true,
                // pagination: true,//启用分页，
                rownumbers: true,//显示页码，*@


                width: 'auto',
                height: 'auto',
                collapsible: true,
                fitColumns: false,
                singleSelect: true,
                loadMsg: '数据加载中请稍后……',
                url: '@Url.Content("~/CM/MaintainRemind/getAllambMaintain")',
                striped: true,
                pagination: false,//启用分页，默认每页10行
                rownumbers: true,//显示页码，默认 提供 10 - 50 的页容量选择下拉框
                queryParams: {
                    beginTime: $('#MaintainDateStart').datebox('getValue'),
                    endTime: $('#MaintainDateEnd').datebox('getValue'),
                    DayKM: $('#txtDayKM').textbox('getValue')
                    
                },
                columns: [[
                     //{ field: "AmbulanceCode", title: "车辆编码", hidden: true },

                   { field: "CenterCode", title: "分中心", width: '9%', align: "center" },
                   { field: "StationCode", title: "分站", width: '9%', align: "center" },
                   { field: "ActualCode", title: "车牌号码", width: '9%', align: "center" },
                   { field: "CarNumber", title: "车辆编号", width: '8%', align: "center" }, //金杯救护车
                   {
                       field: "SendConfirmedTime", title: "保养日期", width: '12%', align: "center",
                       formatter: function (value, rowData, rowIndex) {  //格式化日期，同时判断了是否快要过期。如果快要过期了 ，变红色
                      
                           var datenew = value;

                           var date = new Date();          //现在时刻
                           var dateas = datenew;

                           var datez = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
                           var startTime = datez.replace(/-/g, "/");
                           var endTime1 = dateas.replace(/-/g, "/");

                           var date1 = Date.parse(startTime); 
                           var date2 = Date.parse(endTime1);

                           var dayas = Math.ceil((date1 - date2) / (24 * 60 * 60 * 1000));
                           if (dayas >= 148) {  //保养小于5个月
                               return '<span style="background-color:#ffee00;color:red;">' + datenew + '</span>';
                           } else {
                               return datenew;
                           }
                       }
                   },
                     { field: "RepairContent", title: "上次保养内容", width: '30%', align: "center" },//SH5491XJH
                   {
                       field: "DayKM", title: "续保后公里数", width: '8%', align: "center", formatter: function (value, rowData, rowIndex) {
                           if (value > 8000) {

                               return '<span style="background-color:#ffee00;color:red;">' + value + '</span>';
                           }
                           else {
                               return value;
                           }
                       }
                   },
                  {
                      field: "detail", title: "查看", width: '9%', align: "center",
                      formatter: function (value, row, index) {
                          return '<a   style="color:#0099FF;"  id ="checkA" class="linkURLcls" onclick="openDetailURL(\'' + row.ActualCode + '\');"  href="javascript:void(0)" >查看</a>';
                      }
                  }
                ]],
                toolbar: [
                  
                   
                  {
                      id: 'btnPassPrint',
                      text: '<span style="color:darkgreen">导出打印</span>',
                      iconCls: 'icon-print',
                      handler: function () {
                        
                          var MaintainDateStart = $('#MaintainDateStart').datebox('getValue') ? $('#MaintainDateStart').datebox('getValue') : "1970-01-01";
                          var MaintainDateEnd = $('#MaintainDateEnd').datebox('getValue') ? $('#MaintainDateEnd').datebox('getValue') : "2300-01-02";
                        
                          var txtDayKM = $('#txtDayKM').textbox('getValue') ? $('#txtDayKM').textbox('getValue') : "";
                                         
                          var url = '@Url.Content("~/BB/TJ/PrintMaintainPlan/?MaintainDateStart=")' + MaintainDateStart + '&MaintainDateEnd=' + MaintainDateEnd + '&txtDayKM=' + txtDayKM; 
                     
                          window.open(url);
                      }
                  
                  }
                ],

                onLoadSuccess: function (data) {
                    $('.linkURLcls').linkbutton({
                        text: '查看',
                        plain: true,
                        iconCls: 'icon-search'
                    });

                    if (true) { //判断是不是第二次message
                        //这里做个查询，是否有年检， 保险，保养等有快要到期的。提醒功能！
                        var rows = $('#gridCarBasicList').datagrid('getRows'); //获取所有行
                        $.each(rows, function (i, info) {                       //遍历所有行，看保养到期日期与现在日期的比较
                            var date = new Date();          //现在时刻

                            var datei = info.SendConfirmedTime; //保养日期， 比现在时刻小

                            var datenow = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();//现在时刻
                            var startTime = datenow.replace(/-/g, "/");//现在时刻

                            var endTime2 = datei.replace(/-/g, "/");
                            var date1 = Date.parse(startTime);//现在时刻

                            var date2 = Date.parse(endTime2);

                            var dayas = Math.ceil((date1 - date2) / (24 * 60 * 60 * 1000));
                            //与5000公里比较
                            var tempkm = 8000;
                            var rowkm = info.DayKM;

                            if (dayas >= 150 || rowkm >= 8000) {  //保险大于5个月，或者大于5000公里提醒
                                ASnumb = ASnumb + 1;
                            }
                        });

                        if (ASnumb > 0) { //年检与保险都有到期的
                            $.messager.show({
                                title: '请注意!!!',
                                msg: '有 ' + ASnumb + '辆车保养即将到期'
                                                  , height: '200px'
                                                  , width: '300px'
                                                  , timeout: 2000
                                                  , showType: 'slide'
                                                  , style: {
                                                      right: '',
                                                      top: document.body.scrollTop + document.documentElement.scrollTop,
                                                      bottom: ''
                                                  }
                            });
                        }
                        ASnumb = 0;

                    } //  if (!ifDobuleMessage) 判断结束
                    else { //if (ifDobuleMessage) 如果是第二次message，不提示，将messageids和  ASnumb = 0;  Inumb = 0; 都清零。
                        //messgeids = '';
                        ASnumb = 0;
                    }
                }
            });
        }//dategrid加载结束

        $(window).resize(function () {
            $.setGridWithSearchBar("#TableForm", "#SearchBar", "#gridCarBasicList");
        });

        function openDetailURL(PassAmbNumber) {  //打开查看按钮内容
            //$('#NewCarDetailDialog').dialog('open');
           
         
            var url = '@Url.Content("~/BB/TJ/CM_MaintainPlan/?PassAmbNumber=")' + PassAmbNumber;
            window.open(url);

        }

    </script>
}

<div id="TableForm" class="easyui-layout" style="width:auto; height: auto; margin-left: auto; margin-right: auto">
    <div data-options="region:'center',title:' 车辆保养信息',iconCls:'icon-custom-cWuZiWeiHu'">
        <div id="SearchBar" data-options="region:'north'" style="overflow: hidden; padding: 10px">
            <table border="0">
                    <tr>
                      

                        <td>保养区间：</td>
                        <td align="left" valign="middle">
                            <input class="easyui-datebox" style="width: 120px" id="MaintainDateStart">
                        </td>
                        <td>
                            至：
                        </td>
                        <td>
                            <input class="easyui-datebox" style="width: 120px" id="MaintainDateEnd">
                        </td>
                        <td>续保后公里>=</td>
                        <td align="left" valign="middle">
                            <input class="easyui-textbox" style="width: 120px" id="txtDayKM">
                        </td>
                        <td>
                            <a href="javascript:void(0)" id="btnsearch" class="easyui-linkbutton" data-options="iconCls:'icon-search'" onclick="dosearchclick()">查询</a>
                        </td>
                    </tr>

                </table>
        </div>
        <div data-options="region:'center'" style="background: #fafafa; overflow: hidden">
            <table id="gridCarBasicList"></table>
        </div>
    </div>
</div>
